package com.gonsin.gview.annotations;

import com.gonsin.gview.annotations.board.GBoard;

import java.lang.annotation.Documented;
import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

//@Retention(RetentionPolicy.RUNTIME)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Repeatable(GViews.class)
public @interface GView {

    /**
     * 必须唯一，标识一个界面的唯一值
     */
    String viewName();

    /**
     * 页面的标题
     */
    String title();

    /**
     * 该页面所需要的参数
     */
    String[] props() default {};

    /**
     * 一个界面显示的所有内容
     */
    GBoard[] boards();

}
